home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 70.zip
/
BS1 part 70
/
KickStart v2.07.20.adf
/
Instructions
< prev
next >
Wrap
Text File
|
1990-11-19
|
12KB
|
316 lines
Dear Amiga 2.0 Developer,
Enclosed is Kickstart 2.02. This release has completed all testing
requirements, and been released for general consumption. 2.02 is a major
maintenance release of Kickstart 2.00. Many bugs have been fixed, and a
number of compatibility issues have been resolved. No features have been
added or removed.
The version number of the final Kickstart is 36.207. As of this point 2.02
is the new "base release", offered to all customers and developers. Please
upgrade; bug reports from earlier versions will soon be looked on with
disfavor.
Use of 2.02 Kickstart requires a few minor changes and additions to your
existing Workbench setup:
1> The Topaz 11 font is no longer in ROM. Your disk now needs to
contain a copy. Don't forget to "fixfonts" after installing.
2> The string "~#?.info" in the standard 2.0 startup-sequence
file must be changed to read "~(#?.info)".
3> A 2.0 setpatch file has been provided (V36.4).
The above changes are automatically performed by the A3000 Update Disk
(Available from dealers). Non-A3000 users of 2.02 are expected to be
technically adept.
Important Changes for Testers!
- New ENFORCER, compatible with all MMU machines and all OS
releases (_including_ V1.3 emulation on an A3000).
- MUNGWALL, combination MemMung and MemWall debugging tool
- REPORT for generating new Bug, Compatibility, and Enhancement reports.
- ZKICK for softkicking with A2091+RAM, A590+RAM, and GVP peripherals
- Dev_Update/asl_lib.fd - new correct fd file for asl.library.
Note that some of the Amiga.lib stubs for asl.library ...AslRequest
functions are incorrect. Make #pragmas using the enclosed fd files.
ERRATA
======
There was a bug in the 2.00 s:startup-sequence file. The line:
list >t:mon-start sys:monitors/~#?.info lformat="run >NIL: %s%s"
Should read:
list >t:mon-start sys:monitors/~(#?.info) lformat="run >NIL: %s%s"
Dos library no longer accepts the invalid syntax of the second line.
Workbench V1.3.3
================
Since we were sending mail anyway, we decided to throw in V1.3.3 Workbench
Beta 1. This is a minor upgrade to V1.3 Workbench. Contains fixes for
_Enforcer_ hits, and the old "switch between interlace/interlace/
non-interlace" crashing bug. Use "lharc" to decode the file.
ENFORCER
========
New A3000-compatible Enforcer! Enforcer is an indispensable debugging
tool for all MMU machines. This version of Enforcer can be used on the
A3000, and on other Amigas with an MMU, provided the MMU is not otherwise
in use.
Enforcer is an MMU tool that traps illegal reads/writes to low-memory
and non-existent memory spaces, and illegal writes to ROM space. This
catches an amazing number of programming errors, especially those with
un-initialized and improperly initialized structures and pointers. When
used in conjunction with memmung or mungwall (also provided) it will also
catch trap many re-uses of freed memory (memmung or mungwall fill address 0
and freed memory with values that tend to cause illegal memory accesses if
they are referenced by your code.)
Enforcer requires a serial terminal or printer (or parallel with
enforcer.par - also provided).
Note - If you have a modem attached, you can serial-debug on your own
machine if you have a terminal program running at your modem's baud rate.
For a remote terminal or Amiga, the following serial cable may be used:
1 -- 1
2 2
\/
/\
3 3
7 -- 7
5,6,8 5,6,8
\/
/\
20 20
Hints:
- Mixing kprintf/dprintf debugging with Enforcer/enforcer.par,
can help track down enforcer hits by providing intermixed
"About to do xxx" and enforcer hits on your terminal or printer.
- While a program with enforcer hits is still running, it can
be helpful to use Wack or another disassembler to disassemble
the memory area around the PC address specified by enforcer.
(If the PC address is in ROM (or kickfile $200000 "rom") then
you probably passed a bad pointer or improperly initialized
structure to a system routine. Trace forward on the stack
(SP) to find the return address to your own code.)
MUNGWALL
========
This software torture tool is a combination of MemMung and MemWall.
The "Mung" part munges freed memory and address zero by filling them
with values likely to cause illegal memory accesses if a null pointer
or freed memory/pointer is used. The "Wall" part allocates extra memory
around your allocations and places special values in these buffer areas,
and complains if these buffer areas get trashed. MungWall's output
is serial. It should be used in combination with Enforcer if possible
(Enforcer will generally catch the illegal accesses precipitated by
MungWall so that you can find and debug them).
The new version of MungWall includes a "WAIT" keyword which will let
you throw the offending program into a Wait() for CTRL-C to allow you
to debug it. If the program you have Wait()'d has a unique Exec task name,
you may then continue the program's execution using the provided program
breaktask (breaktask taskname).
REPORT
======
The new REPORT tool generates new format bug reports, compatibility
reports, and enhancement requests. The revised format provides more
compact and consistent input for engineering's database. See the file
It is best to use REPORT directly to create your bug reports. REPORT
will prompt you for the required information and will format your
answers properly for our database tools. Most repeated information
(name, configuration, etc.) will be prompted for only once and will
be saved in your s: directory. If you require new format blank report
forms for use on other machines, use REPORT to generate them.
See Kickfile/ReportForms for information on using Report or generating
new report forms.
KICKIT and ZKICK
================
To use 2.0 Workbench on Amigas other than the A3000 you must first
softkick the 2.0 operating system using Kickit or ZKick.
Important: As always, you should back up all important data from
your hard drive and disks before testing any new version of the operating
system.
The Kickfile disk contains a kickstart image file called kick.[vers].20
([vers] is a version number). Two different commands are provided in the
Kickfile/Tools directory for softkicking this kickstart image file:
KICKIT (by Bryce Nesbitt)
usage: Kickit kickfilename (ex. Kickit kick.190.20 )
ZKICK (by developer Dan Zenchelsky)
usage: ZKick kickfilename (ex. ZKick kick.190.20 )
KICKIT should work on any machine whose first-configured expansion
board is RAM >= 1meg. If Kickfile:Tools/Config is run on these machines
(prior to soft-kicking) it would show a RAM board at $200000 as the first
listed board. Such configurations include the following:
- A500, A1000, A2000 with an initial Autoconfig RAM board
- A2500/20 or A2500/30
- Other configurations where first configured board is RAM at $200000
ZKICK by developer Dan Zenchelsky should allow you to soft-kick on
some additional configurations:
- A2000 with A2091+RAM as the first expansion board.
- A500 with A590+RAM
- A2000 with GVP peripherals that have the GVP "reset" PALS and
GVP "fastrom" driver
Note that on some configurations, ZKick may require CTRL-Amiga-Amiga
to complete its initial reset of the machine after it loads the kickfile.
KickIt has the benefit of extensive testing. ZKick has the benefit
of working on additional configurations. Note that on a CTRL-Amiga-Amiga
reboot, ZKick will reboot directly into the previously loaded 2.0 kickstart
image. If you use ZKick and a standard version-checking dual-startup,
remember that you must turn off your Amiga after installing a new kickfile
to cause your startup to ZKick the new kickfile.
Instructions for installing 2.0 follow.
Instructions
============
***** This Release consists of the following software:
- Kickfile disk containing 512K 2.x Kick.[version].20 file
***** Where to find some important commands and files:
- CPU Workbench/c directory (cpu.doc in Kickfile/tools)
- Enforcer Tools directory of Kickfile disk
- KickIt Tools directory of Kickfile disk
- Kick.[vers].20 In the root of the Kickfile disk
- Report Report generator in Kickfile/Tools
- ReportForms Kickfile disk - tells how to use Report
- SampleStartup Kickfile disk
- ZKick Tools directory of Kickfile disk
***** How to boot 2.0
In order to use the new 2.0 Workbench, you must "soft-kick"
the 2.0 operating system "kick.[version].20" using the new "Kickit"
command (both found on the Kickfile disk). Owners of GVP accelerator
and harddisk+RAM cards (with GVP "reset" PALS and "fastrom" driver),
A2091+RAM owners, and A590+RAM owners will instead use the ZKick command.
NOTE - You should always back up your harddisk and work disks
before installing new operating system software.
***** Easy Ways To Try 2.0
The simplest setup for trying 2.0 is ANY MODEL Amiga whose first or
only autoconfig expansion card is RAM.
Some simple setups include an A2000 or A1000 with a 2-meg RAM expansion.
The KickIt and ZKick commands allow you to "soft-kick" a special 2.0
operating system file so that you can use the 2.0 Workbench disk.
The simple no-installation way to boot 2.0 from floppies for testing follows:
-----------------------------------------------------------------------------
1. Boot normally with 1.3 and open a shell or CLI
Do a directory of the Kickfile disk to see the filename of the
kick.[vers].20 file ([vers] will probably be a 3-digit version number).
2. With the Kickfile disk in df0:, type:
df0:Tools/kickit df0:kick.[vers].20
(kickit will read the kick.[vers].20 file and reboot your machine)
3. When the 2.0 Workbench disk prompt appears, insert the 2.0 Workbench disk.
NOTE - If you have an autoboot harddisk, pull the Kickfile disk
during the KickIt reboot, and insert the 2.0 Workbench disk to
boot the 2.0 Workbench. If you use ZKick, there is no delay
between the kickfile load and the reset so you may need to
ZKick from an external drive with Workbench 2.0 already installed
in df0:. See the SampleStartup file on the Kickfile
disk for instructions on installing 2.0 so that you can easily
boot into your choice of 1.3 or 2.0 from your harddisk.
---------------------------------------------------------------------------
You don't need an MMU, or coprocessor, or new ROMs, or ECS to use 2.0.
The following items are all OPTIONAL when using 2.0:
68020, 68030, MMU, Enhanced Chip Set, multisync monitor, additional hardware
If you have a 2620 or 2630, the soft-kicked 2.0 will be in 32-bit RAM
(fast!). If you have a harddrive, you can set your system up so that you
can boot boot into 1.3 OR 2.0 off your harddrive (see SampleStartup on
Kickfile disk). If you have the Enhanced Chip Set you will be able to try
the new video modes (most require a multisync monitor).
***** Special instructions for PAL machines and Multisync monitors
Drag the appropriate Monitor icon from the Extras/MonitorStore to the
SYS:Monitors directory.
The equivalent addmonitor commands follow:
addmonitor NUM=2 NAME=pal.monitor
addmonitor NUM=3 NAME=multisync.monitor
addmonitor NUM=4 NAME=A2024.monitor
BUG REPORTS
===========
Bug reports may be submitted electronically via the USENET
computer network. Mail address "bugs@commodore.COM" or
"uunet!cbmvax!bugs". On BIX, report bugs in amiga.dev/bugs or
the special conferences (if you are a member). Paper mail may
be sent to:
Amiga Software Engineering Group
ATTN: Bug Reports
Commodore Business Machines
1200 Wilson Drive
West Chester, PA 19380-4231
Always report the numbers as returned from the "config" or
"version" commands.